package loja.model.estoque;

import java.io.Serializable;
import java.util.Calendar;

import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name = "item_perda_estoque")
public class ItemPerdaEstoque implements Serializable{

	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue
	private Long idItemPerdaEstoque;
	private Integer quantidade;
	private Calendar data;
	@Enumerated(EnumType.STRING)
	private CausaType causa;
	@OneToOne
	private ItemEstoque itemEstoque;

	public ItemPerdaEstoque() {
	}

	public ItemPerdaEstoque(Integer quantidade, Calendar data, CausaType causa,
			ItemEstoque itemEstoque) {
		super();
		this.quantidade = quantidade;
		this.data = data;
		this.causa = causa;
		this.itemEstoque = itemEstoque;
	}

	public Long getIdItemPerdaEstoque() {
		return idItemPerdaEstoque;
	}

	public void setIdItemPerdaEstoque(Long idItemPerdaEstoque) {
		this.idItemPerdaEstoque = idItemPerdaEstoque;
	}

	public Integer getQuantidade() {
		return quantidade;
	}

	public void setQuantidade(Integer quantidade) {
		this.quantidade = quantidade;
	}

	public Calendar getData() {
		return data;
	}

	public void setData(Calendar data) {
		this.data = data;
	}

	public CausaType getCausa() {
		return causa;
	}

	public void setCausa(CausaType causa) {
		this.causa = causa;
	}

	public ItemEstoque getItemEstoque() {
		return itemEstoque;
	}

	public void setItemEstoque(ItemEstoque itemEstoque) {
		this.itemEstoque = itemEstoque;
	}

}
